<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      //ES6数组的新增方法
      //1.at 方法  :根据索引获取数据的某一项内容
      //var arr = ["张三", "李四", "王五"];
      //ES5获取第二项内容
      //console.log(arr[1]);
      //ES6获取第二项内容
      //console.log(arr.at(1));

      //2.includes 数组中是否包含某个值
      //var arr = ["张三", "李四", "王五"];
      //ES5: indexof :返还某个值所在的数组的索引值,如果没有返还-1
      //console.log(arr.indexOf("王五"));
      //ES6:includes : 包含就返还true 否则就返还false

      //3.find: 根据条件查找数组里的第一个满足条件的内容
      //var arr = [1, 2, 3, 4, 5, 6, 7];
      // var res = arr.find((item) => item > 3);
      // console.log(res);

      //4.findIndex : 查找第一个满足条件的内容的索引值
      // let arr = [1, 2, 3, 4, 5, 6];
      //            0  1  2  3  4  5
      // var res = arr.findIndex((item) => item > 3);
      // console.log(res);

      //5.Array.of: 创建一个数组
      //ES5创建数组
      //var arr = [];
      //new Array 创建数组,一个参数会创建 长度为这个参数的空数组;如果大于1个参数,那么会把参数作为数组的键值
      //var arr2 = new Array(6); //一个参数的话会创建6个空数组
      //console.log(arr2);
      var arr2 = new Array(5, 6, 7, 8, 9);
      console.log(arr2);

      // ES6
      var arr = Array.of(5, 6, 7, 8);
      console.log(arr);
    </script>
  </body>
</html>
